import axios from 'axios'
// import { getStorage } from '@/utils/storage.js'
import store from '@/store'
// 引入json-bigint
import JSONBig from 'json-bigint'
// var json = '{"value" : 67584332938457657849,"v2" : 123}'
// console.log(json)
// console.log(JSON.parse(json))
// console.log(JSONBig.parse(json))
// console.log(JSONBig.parse(json).value + '')

const request = axios.create({
  baseURL: 'http://toutiao-app.itheima.net',
  timeout: 3000,
  // `transformResponse` 在传递给 then/catch 前，允许修改响应数据
  transformResponse: [function (data) {
    // 对 data 进行任意转换处理
    try {
      return JSONBig.parse(data)
    } catch (error) {
      return data
    }
    // 处理的时机
  }]
})

// 请求拦截器
request.interceptors.request.use((config) => {
  // 判断有无token，有加上，没有不加
  if (store.state.user) {
    config.headers.Authorization = 'Bearer ' + store.state.user.token
  }
  return config
})
// 响应拦截器
request.interceptors.response.use((res) => {
  return res.data.data
})
export default request
